package com.sprouting.personal.dao;

import cn.hutool.core.date.DateTime;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.sprouting.personal.model.entity.Menstruation;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * 月经情况
 *
 * @author ：LX（长沙麓谷）
 * @date 创建时间： 2023/1/29 16:31
 */
public interface MenstruationDao extends BaseMapper<Menstruation> {

    /**
     * 根据月经日期查询
     * @param userId 当前登录用户
     * @param menstruationTime 月经时间
     * @return
     */
    Menstruation getMenstruationByTime(@Param("userId") String userId, @Param("menstruationTime") Date menstruationTime);

    /**
     * 查询区间范围内的数据
     * @param userId 当前登录用户
     * @param beforeStart 开始时间
     * @param afterEnd 结束时间
     * @return
     */
    List<Menstruation> getMenstruationSectionTime(@Param("userId") String userId, @Param("beforeStart") DateTime beforeStart, @Param("afterEnd") DateTime afterEnd);
}
